# -*- codeing = utf-8 -*-
# @Time : 2021/2/25 14:19
# @Atuthor: 朱朱
# @File: 087装饰的使用.py
# @Software: PyCharm
""
"""
装饰器(decorator)功能
    引入日志
    函数执行时间统计
    执行函数前预备处理
    执行函数后清理功能
    权限校验等场景
    缓存
"""
import time

def cal_time(fn):
    print('我是外部函数,我被调用了')
    print(f'{fn}')

    def inner():
        start = time.time()
        fn()
        end= time.time()
        print(f'代码耗时{end-start}秒')
    return inner

@cal_time
def demo():
    print('我要开始睡觉了')
    time.sleep(3)
    print('我已经睡好了..........')

demo()